在Linux中获取目录大小的3种简单方法

您所在的位置:网站首页 linux 目录文件大小 在Linux中获取目录大小的3种简单方法

在Linux中获取目录大小的3种简单方法

2023-10-08 09:06| 来源: 网络整理| 查看: 265

两天前,我收到了普通读者的来信,他们问我如何获取Linux目录的摘要。

我知道这可以通过磁盘使用(Do)命令来实现,我在第一次尝试时都没有找到。

因此,我通过挖掘Du Command Man页面使用了可能的组合,最终获得了最佳效果。

每当Linux管理员收到这样的请求时,他们都可以立即假定使用du命令(磁盘使用情况)和df(磁盘文件系统)命令可以实现此请求。

但是,您也可以使用ncdu命令或tree命令来获得相同的结果。

默认情况下,du命令显示当前目录文件的大小,而不显示目录及其子目录的大小。

阅读下面的文章以快速总结每个目录及其子目录的大小。

方法1:如何在Linux中使用磁盘使用情况(du)命令获取目录的大小

du命令涉及磁盘使用情况。它是一个标准的Unix程序,用于估计当前工作目录中的文件空间使用情况。

它递归地总结了磁盘的使用情况以获得目录及其子目录的大小。

正如我在本文开头所说的,我们将使用"磁盘使用率(Do)"命令和一些选项来实现此目的。因此,请使用以下磁盘使用情况命令组合来获取文件夹及其子文件夹的摘要。

使用以下du命令格式获取每个目录(包括子目录)的总大小。

12345678910111213141516171819202122$ du -hc /home/daygeek/Documents/ | sort -rh | head -20 20G total 20G /home/daygeek/Documents/ 9.6G    /home/daygeek/Documents/drive-2daygeek 6.3G    /home/daygeek/Documents/Thanu_Photos 5.3G    /home/daygeek/Documents/Thanu_Photos/Camera 5.3G    /home/daygeek/Documents/drive-2daygeek/Thanu-videos 3.2G    /home/daygeek/Documents/drive-mageshm 2.3G    /home/daygeek/Documents/drive-2daygeek/Thanu-Photos 2.2G    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month 916M    /home/daygeek/Documents/drive-mageshm/Tanisha 454M    /home/daygeek/Documents/drive-mageshm/2g-backup 415M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Video 300M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Jan-2017 288M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Oct-2017 226M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Sep-2017 219M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Documents 213M    /home/daygeek/Documents/drive-mageshm/photos 163M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Video/Sent 161M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Images 154M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/June-2017

上面的命令将打印每个文件的大小和每个目录的实际大小,包括它们的子目录和总大小。

上面命令的详细信息:

du:这是一个命令

-h:以人类可读的格式打印尺寸(例如1K,234M,2G)

-c:产生总计

/home/daygeek/Documents/:目录的路径

sort -rh:用数值对结果进行排序

head -20:输出前20行结果

使用以下du命令格式获取给定目录的总大小。

12345$ du -hs /home/daygeek/Documents or $ du -h --max-depth=0 /home/daygeek/Documents/ 20G    /home/daygeek/Documents

如果要获取Linux上给定目录的第一级子目录(包括其子目录)的大小,请使用下面的du命令格式。

12345678$ du -h --max-depth=1 /home/daygeek/Documents/ 3.2G    /home/daygeek/Documents/drive-mageshm 4.0K    /home/daygeek/Documents/daygeek 756K    /home/daygeek/Documents/Bank_Details 9.6G    /home/daygeek/Documents/drive-2daygeek 6.3G    /home/daygeek/Documents/Thanu_Photos 20G    /home/daygeek/Documents/

方法2:如何在Linux中使用ncdu(NCurses磁盘使用情况)命令获取目录的大小

ncdu(NCurses磁盘使用情况)是众所周知的'du'的基于curses的版本,它提供了一种快速的方式来查看正在使用磁盘空间的目录。

12345678910111213141516171819202122232425262728$ ncdu /home/daygeek/Documents/ ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help                                       --- /home/daygeek/Documents -------------------------------------------------------------------------     9.6 GiB [##########] /drive-2daygeek                                                                 6.3 GiB [######    ] /Thanu_Photos     3.2 GiB [###       ] /drive-mageshm   756.0 KiB [          ] /Bank_Details   272.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-TouchInterface1.png   172.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-NightLight.png   164.0 KiB [          ]  ConfigServer Security and Firewall (csf) Cheat Sheet.pdf   132.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-Todo.png   112.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png    96.0 KiB [          ]  distro-info.xlsx    92.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-ZorinConnect.png    88.0 KiB [          ]  disco-duro-png-3.png    72.0 KiB [          ]  distro-info-v1.xlsx    44.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-DoNotDisturb.png    36.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-NightLight.jpg    36.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-TouchInterface1.jpg    28.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-Todo.jpg    24.0 KiB [          ]  user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.jpg    16.0 KiB [          ]  multiple ways to check the hostname in linux.txt    16.0 KiB [          ]  ConfigServer Security and Firewall (csf) Cheat Sheet.ods    16.0 KiB [          ]  How to Understand Linux Top Command Output and Usage.ods    12.0 KiB [          ]  pure-ftpd.png Total disk usage:  19.0 GiB  Apparent size:  19.0 GiB  Items: 6104

ncdu命令扫描给定目录,并递归显示文件和文件夹大小。

方法3:如何在Linux中使用tree命令获取目录的大小

tree命令是一个递归目录列表程序,它以树状格式生成深度缩进的文件和目录列表。

1234567891011$ tree --du -h /opt/ktube-media-downloader /opt/ktube-media-downloader ├── [830K]  ktube-media-downloader ├── [ 246]  ktube-media-downloader.desktop ├── [2.2M]  lnav_0.8.1_amd64.deb └── [ 45M]  WgetInterface     ├── [ 71K]  libwgetinterface.a     └── [ 45M]  vivaldi-stable_1.7.735.46-1_amd64.deb   49M used in 1 directory, 5 files

上面的两个命令显示目录摘要,但是tree命令将告诉您目录及其子目录中的每个文件大小,并显示目录摘要。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3